package com.project.service;

import com.project.bean.RoomBean;

import java.util.List;

/**
 * 房间业务接口
 */
public interface IRoomService {
    /**
     * 动态查询房间，同时查询每个房间的已住人数
     * @param address 房间地址
     * @param roomState 房间状态
     * @param ifOk 可住房间
     * @param roomType 房间类型
     * @return 房间集合
     */
    List<RoomBean> findByItem(String address,String roomState,String ifOk,String roomType);

    /**
     * 添加房间
     * @param room 房间对象
     */
    void addRoom(RoomBean room);

    /**
     * 按id删除房间
       统计该房间的已住人数，如果为0，则删除房间，同时删除该房间的设施维修记录，删除房间，返回true,；否则，返回false
     * @param id 房间id
     * @return 是否删除成功
     */
    boolean delRoom(Integer id);

    /**
     * 显示房间信息，同时，统计已住人数，
       列出房间里的学生集合，列出学生集合，在学生对象中需要包含班级名称
     * @param id 房间id
     * @return 房间对象
     */
    RoomBean showRoomInfo(Integer id);
}
